package com.ruoyi.backend.pojo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;


@Getter
@Setter
@ToString
@Accessors(chain = true)
public class MultipartFileParam {

    /**
     * 分片属于哪种数据类型
     */
    private String chunkType;

    /**
     * 当前为第几块分片，从1开始
     */
    private int chunkNumber;

    /**
     * 总分片数量
     */
    private int totalChunks;

    /**
     * 当前分片大小, 单位是byte
     */
    private long currentChunkSize;

    /**
     * 文件总大小, 单位是byte
     */
    private long totalSize;

    /**
     * 文件名
     */
    @NotBlank(message = "文件名不能为空")
    private String filename;

    /**
     * 分片文件数据
     */
    @NotNull(message = "文件不能为空")
    private MultipartFile file;

    /**
     * md5值:分片属于哪一个文件标识
     */
    @NotBlank(message = "文件md5值不能为空")
    private String md5;

}
